/********************************************************************************
* File Name:	manageplaylist.h
* Description:	第12章实例训练          
* Reference book:《Linux环境下Qt4图形界面与MySQL编程》，机械工业出版社.2012.1  
* E_mail: openlinux2011@gmail.com		                
*
********************************************************************************/
#ifndef MANAGEPLAYLIST_H
#define MANAGEPLAYLIST_H
#include <QVector>
#include <QFile>
#include <QTextStream>

//此类用于存储播放列表中的文件路径
class ManagePlayList
{
public:
    ManagePlayList();
    ~ManagePlayList();
    void obtainHistoryPlayList();  //获得历史播放列表内容
    void updateHistoryPlayList();  //更新历史播放列表内容
    QString getOneFilePath(qint32 index); //获得指定索引的文件的文件路径
    void obtainCurrentFilePath(QString currentFilePath); //将本次播放的文件的路径存入到playList中
    qint32 indexOf(QString filePath); //获取对应文件的索引，与播放列表中的索引对应
    qint32 getOriginListCount(); //获取当前播放列表中文件个数
    void clear(); //清空播放列表
private:
    QVector<QString> playList;  //用来存储播放的文件
    qint32 originListCount; //历史播放列表的文件个数
};
#endif // MANAGEPLAYLIST_H
